package com.sss.hloster04;

public class Student implements Comparable {//实现Comparable接口
	int stuNum = -1;// 学生学号
	String stuName = "";// 学生姓名

	Student(String name, int num) {
		this.stuNum = num;
		this.stuName = name;
	}
	// 返回该对象的字符串表示，利于输出
	public String toString() {
		return "学号为：" + stuNum + "的学生，姓名为：" + stuName;
	}

	// 实现Comparablede compareTo方法
	public int compareTo(Object o) {
		Student input = (Student) o;
		// 此学生对象的学号和指定学生对象的学号比较
		// 此学生对象学号若大则res为1；若小则res为-1，相同的话res=0
		int res = stuNum > input.stuNum ? 1 : (stuNum == input.stuNum ? 0 : -1);
		// 若学号相同，则按照String类自然排序比较学生姓名
		if (res == 0) {
			res = stuName.compareTo(input.stuName);
		}
		return res;
	}
}
